<Schema name="FDTFieldbusDeviceIdentSchema" xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes" xmlns:fieldbusident="x-schema:FDTFieldbusIdentSchema.xml" xmlns:fdt="x-schema:FDTDataTypesSchema.xml">
	<!--Definition of Attributes-->
	<AttributeType name="schemaVersion" dt:type="number" default="1.21"/>
	<ElementType name="IdBusProtocol" content="eltOnly" model="closed">
		<attribute type="fieldbusident:busProtocol" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<!--			 -->
	<!--  FF H1 	-->
	<!-- 			-->
	<ElementType name="IdDeviceAddress" content="eltOnly" model="closed">
		<attribute type="fieldbusident:deviceAddress" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="IdManufacturer" content="eltOnly" model="closed">
		<attribute type="fieldbusident:manufacturerID" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="IdTypeID" content="eltOnly" model="closed">
		<attribute type="fieldbusident:dev_type" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="IdHardwareRevision" content="eltOnly" model="closed">
		<attribute type="fieldbusident:device_dd_Revision" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="IdSoftwareRevision" content="eltOnly" model="closed">
		<attribute type="fieldbusident:device_dd_Revision" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="IdTag" content="eltOnly" model="closed">
		<attribute type="fieldbusident:pd_tag" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="IdSerialNumber" content="eltOnly" model="closed">
		<attribute type="fieldbusident:dev_id" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<!--				 -->
	<!--  FF HSE 	-->
	<!-- 				-->
	<ElementType name="DeviceClass" content="eltOnly" model="closed">
		<attribute type="fieldbusident:deviceClass" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="VendorName" content="eltOnly" model="closed">
		<attribute type="fieldbusident:vendorName" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="ModelName" content="eltOnly" model="closed">
		<attribute type="fieldbusident:modelName" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="Revision" content="eltOnly" model="closed">
		<attribute type="fieldbusident:revision" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<!--				 -->
	<!--  FF Block	-->
	<!-- 				-->
	<ElementType name="BlockIndex" content="eltOnly" model="closed">
		<attribute type="fieldbusident:blockIndex" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<!--
	<ElementType name="IdTag_Block" content="eltOnly" model="closed">
		<attribute type="fieldbusident:blockTag" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	-->
	<ElementType name="DDMemberID" content="eltOnly" model="closed">
		<attribute type="fieldbusident:ddMemberID" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="DDItemId" content="eltOnly" model="closed">
		<attribute type="fieldbusident:ddItemId" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="DDRevision" content="eltOnly" model="closed">
		<attribute type="fieldbusident:ddRevision" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="IdProfile" content="eltOnly" model="closed">
		<attribute type="fieldbusident:profile" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<ElementType name="IdProfileRevision" content="eltOnly" model="closed">
		<attribute type="fieldbusident:profileRevision" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>
	<!-- reused from H1
	<ElementType name="IdManufacturer" content="eltOnly" model="closed">
		<attribute type="fieldbusident:manufacturerID" required="no"/>
		<element type="fieldbusident:RegExpr" minOccurs="0" maxOccurs="*"/>
	</ElementType>	
	-->
	<!-- -->
	<!-- -->
	<!-- -->
	<ElementType name="ManufacturerSpecificExtension" content="empty" model="closed">
		<attribute type="fieldbusident:manufacturerSpecificExtension" required="yes"/>
	</ElementType>
	<ElementType name="DeviceIdentification_FF_H1" content="eltOnly" model="closed">
		<attribute type="fieldbusident:idDTMSupportLevel" required="yes"/>
		<element type="IdTypeID" minOccurs="1" maxOccurs="1"/>
		<element type="IdBusProtocol" minOccurs="1" maxOccurs="1"/>
		<element type="IdManufacturer" minOccurs="1" maxOccurs="1"/>
		<element type="IdHardwareRevision" minOccurs="1" maxOccurs="1"/>
		<element type="IdSoftwareRevision" minOccurs="1" maxOccurs="1"/>
		<!--    manufacturer specific extension, added in manufacturer specific identification -->
		<element type="ManufacturerSpecificExtension" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="DeviceIdentification_FF_HSE" content="eltOnly" model="closed">
		<attribute type="fieldbusident:idDTMSupportLevel" required="yes"/>
		<element type="IdTypeID" minOccurs="1" maxOccurs="1"/>
		<element type="IdBusProtocol" minOccurs="1" maxOccurs="1"/>
		<element type="IdManufacturer" minOccurs="1" maxOccurs="1"/>
		<element type="DeviceClass" minOccurs="1" maxOccurs="1"/>
		<element type="VendorName" minOccurs="1" maxOccurs="1"/>
		<element type="ModelName" minOccurs="1" maxOccurs="1"/>
		<element type="Revision" minOccurs="1" maxOccurs="1"/>
		<!--    manufacturer specific extension, added in manufacturer specific identification -->
		<element type="ManufacturerSpecificExtension" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="DeviceIdentification_FF_Block" content="eltOnly" model="closed">
		<attribute type="fieldbusident:idDTMSupportLevel" required="yes"/>
		<element type="IdTypeID" minOccurs="1" maxOccurs="1"/>
		<element type="IdBusProtocol" minOccurs="1" maxOccurs="1"/>
		<element type="IdManufacturer" minOccurs="1" maxOccurs="1"/>
		<element type="IdHardwareRevision" minOccurs="1" maxOccurs="1"/>
		<element type="IdSoftwareRevision" minOccurs="1" maxOccurs="1"/>
		<element type="BlockIndex" minOccurs="1" maxOccurs="1"/>
		<element type="DDMemberID" minOccurs="1" maxOccurs="1"/>
		<element type="DDItemId" minOccurs="1" maxOccurs="1"/>
		<element type="DDRevision" minOccurs="1" maxOccurs="1"/>
		<element type="IdProfile" minOccurs="1" maxOccurs="1"/>
		<element type="IdProfileRevision" minOccurs="1" maxOccurs="1"/>
		<!--    manufacturer specific extension, added in manufacturer specific identification -->
		<element type="ManufacturerSpecificExtension" minOccurs="0" maxOccurs="1"/>
	</ElementType>
	<ElementType name="DeviceIdentifications" content="eltOnly" model="closed">
		<attribute type="fdt:busCategory" required="yes"/>
		<group order="one" minOccurs="1" maxOccurs="*">
			<element type="DeviceIdentification_FF_H1" minOccurs="0" maxOccurs="*"/>
			<element type="DeviceIdentification_FF_HSE" minOccurs="0" maxOccurs="*"/>
			<element type="DeviceIdentification_FF_Block" minOccurs="0" maxOccurs="*"/>
		</group>
	</ElementType>
	<ElementType name="FDT" content="eltOnly" model="closed">
		<element type="DeviceIdentifications" minOccurs="1" maxOccurs="1"/>
	</ElementType>
</Schema>
